home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Chat & Communication / Digsby build 37 / digsby_setup.exe / lib / wx / py / PyWrap.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2008-10-13  |  2KB  |  53 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. __author__ = "Patrick K. O'Brien <pobrien@orbtech.com>"
  5. __cvsid__ = '$Id: PyWrap.py 26212 2004-03-15 13:42:37Z PKO $'
  6. __revision__ = '$Revision: 26212 $'[11:-2]
  7. import wx
  8. from wx import py
  9. import os
  10. import sys
  11.  
  12. def wrap(app):
  13.     wx.InitAllImageHandlers()
  14.     frame = py.crust.CrustFrame()
  15.     frame.SetSize((750, 525))
  16.     frame.Show(True)
  17.     frame.shell.interp.locals['app'] = app
  18.     app.MainLoop()
  19.  
  20.  
  21. def main(modulename = None):
  22.     sys.path.insert(0, os.curdir)
  23.     if not modulename:
  24.         if len(sys.argv) < 2:
  25.             print 'Please specify a module name.'
  26.             raise SystemExit
  27.         
  28.         modulename = sys.argv[1]
  29.         if modulename.endswith('.py'):
  30.             modulename = modulename[:-3]
  31.         
  32.     
  33.     module = __import__(modulename)
  34.     App = None
  35.     d = module.__dict__
  36.     for item in d.keys():
  37.         
  38.         try:
  39.             if issubclass(d[item], wx.App):
  40.                 App = d[item]
  41.         continue
  42.         except (NameError, TypeError):
  43.             continue
  44.         
  45.  
  46.     
  47.     app = App()
  48.     wrap(app)
  49.  
  50. if __name__ == '__main__':
  51.     main()
  52.  
  53.